package com.bjpowernode.gateway.web.service;

import com.bjpowernode.gateway.db.domain.TradeOrder;
import com.bjpowernode.gateway.web.model.dto.KuaiQianResultDto;
import com.bjpowernode.gateway.web.model.dto.PaymentDto;
import com.bjpowernode.gateway.web.model.query.KqNoticeQeury;
import com.bjpowernode.gateway.web.model.query.NoticeBaseQeury;
import com.bjpowernode.gateway.web.model.query.TradeConfirmQuery;
import org.springframework.transaction.annotation.Transactional;

/**
 * 支付方式 接口策略选择
 */
public interface PaymentService {

    // 调用第三方支付接口
    PaymentDto createOrderGenerateApiData(TradeConfirmQuery tradeConfirmQuery);

    KuaiQianResultDto checkHandleNotify(NoticeBaseQeury noticeBaseQeury);

    String gateWayInitQuery(TradeOrder tradeOrder);
}
